package br.com.peri.conceito.action.pessoa;

import java.util.ArrayList;
import java.util.List;

import org.jboss.seam.ScopeType;
import org.jboss.seam.annotations.Create;
import org.jboss.seam.annotations.In;
import org.jboss.seam.annotations.Name;
import org.jboss.seam.annotations.Scope;
import org.jboss.seam.annotations.datamodel.DataModel;

import br.com.peri.Pessoa;
import br.com.peri.conceito.action.AppAction;
import br.com.peri.conceito.modelo.PessoaApp;

@Name("pessoaListAction")
@Scope(ScopeType.CONVERSATION)
public class PessoaListAction extends AppAction {

	//@In(value = "pessoaAppWs", create = true)
	@In(value = "pessoaAppRest", create = true)
	private PessoaApp pessoaAppRest;

	@DataModel
	private List<Pessoa> pessoas;

	private Pessoa pessoa;

	public void pesquisar() throws Exception {
		pessoas = pessoaAppRest.pesquisarPorParamentros(pessoa);
	}

	@Create
	public void init() throws Exception {
		limpar();
	}

	public String prepararPesquisa() throws Exception {
		limpar();
		return "success";
	}

	public void limpar() {
		pessoas = new ArrayList<Pessoa>();
		pessoa = new Pessoa();
	}

	public List<Pessoa> getPessoas() {
		return pessoas;
	}

	public void setPessoas(List<Pessoa> pessoas) {
		this.pessoas = pessoas;
	}

	public Pessoa getPessoa() {
		return pessoa;
	}

	public void setPessoa(Pessoa pessoa) {
		this.pessoa = pessoa;
	}

}
